### プロジェクト10 ドットマトリックスディスプレイ **1. 説明** このモジュールは、各行および各列に1つずつの制御ピンを持つ8x8のLEDドットマトリックスで構成されており、LEDの明るさを調整できます。Arduinoボードと接続することで、Arduinoプログラミングを通じてLEDの明るさを制御し、文字や図形を表示します。この方法により、簡単な文字、数字、図形を表示することが可能です。また、ゲーム機やスクリーンにも応用できます。 ![](media/A109.png) MAX7219はSPI通信を持つICで、8x8ドットマトリックスの制御に使用できます。MAX7219のSPI通信は当社のライブラリに統合されており、直接呼び出すことができます。 **2. 配線図** ![](media/A110.png) **3. テストコード** 1. 基本のコードブロックを2つドラッグします。 ![](media/A111.png) 2. “Matrix”から「init matrix display」をドラッグし、CSをIO15に設定します。DINとCLKはそれぞれ固定ピンでIO23とIO18です。 ![](media/A112.png) 3. 「set brightness」ブロックをドラッグし、3に設定します。 ![](media/A113.png) 4. 「image」ブロックをドラッグし、ハートのアイコンを選択します。 ![](media/A114.png) 5. 最後に「refresh」ブロックを追加します。 ![](media/A115.png) **完成コード:** ![](media/A116.png) **4. テスト結果** 配線を接続しコードをアップロードすると、下図のようにドットマトリックスにハートが表示されます。 ![](media/A117.png) **5. コード説明** 1. CSピンを設定します。コード内ではDINは固定でio23、SLKはio18ですが、CSピンは任意です。配線の便宜上、io15を選択しています。 ![](media/A118.png) 2. ピクセルを描画します。このコードブロックは、x軸とy軸の座標でドットマトリックスのピクセルを点灯または消灯します。赤は点灯、黒は消灯を示します。 ![](media/A119.png) 3. 線を描画します。2組の座標点で線を指定し、赤は点灯、黒は消灯を示します。 ![](media/A120.png) 4. 文字を表示します。文字ライブラリを追加しているため、文字を入力するだけでドットマトリックスに表示できます。なお、「rotation 180°」ブロックと併用する必要があります。 ![](media/A121.png) 5. 数字を表示します。同様に、数字を入力するだけでドットマトリックスに表示でき、「rotation 180°」ブロックと併用が必要です。 ![](media/A122.png) 6. スクロール文字列を表示します。「rotation 180°」ブロックと組み合わせて、速度を設定すると指定したスクロール文字列が表示されます。 ![](media/A123.png) 7. 画像を表示します。便利なように、いくつかの感情アイコンを統合しており、直接選択可能です。 ![](media/A124.png) 8. 塗りつぶし色を表示します。黒(LED消灯)または赤(LED点灯)に設定できます。 ![](media/A125.png) 9. ディスプレイをリフレッシュします。何かを表示する場合はドットマトリックスをリフレッシュする必要があります。そうしないとエラーが発生する可能性があります。 ![](media/A126.png) 10. 明るさを設定します。デバッグ時に明るさを下げて目を保護することができます。 ![](media/A127.png) 11. 回転角度を設定します。より多くのコードとの高い互換性のために、一部のデータやアイコンは反転表示を避けるために回転が必要です。そのため、コード内で「rotation 180°」ブロックが必要となります。 ![](media/A128.png)